package com.fuchuang.seckillsystem.mapper;

import com.fuchuang.seckillsystem.entity.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleMapper {

    /**
     * 通过用户id查询用户拥有的角色
     * @param userId 用户id
     * @return 角色信息
     */
    List<Role> queryRolesByUserId(@Param("userId") Integer userId);

    /**
     * 给用户添加角色
     * @param userId 用户id
     * @param roleIds 角色id
     * @return  受影响行数
     */
    Integer  insertRoleIdAndUserId(@Param("userId") Integer userId,@Param("roleIds") List<Integer> roleIds);
    
    /**
     * 通过用户id删除拥有的角色
     * @param userId    用户id
     */
    void deleteRoleIdByUserId(@Param("userId") Integer userId);
    
    /**
     * 查询所有角色
     */
    List<Role> queryAllRole();
}